home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / C7PTCH.ARJ / PATCH.TXT < prev   
Text File  |  1992-07-29  |  6KB  |  187 lines

  1.                               PATCH.TXT
  2.  
  3.  
  4.              PATCH.TXT file for Microsoft(R) C/C++, Version 7.0
  5.              (C) Copyright Microsoft Corporation, 1992
  6.  
  7.      Several problems in the original Microsoft C/C++ 7.0 release 
  8.      have been fixed. This document describes the fixes.
  9.  
  10.  
  11. =============================< CONTENTS >=============================
  12.  
  13.      This file has the following sections:
  14.  
  15.  
  16.      Part 1: Installation Instructions
  17.  
  18.      Part 2: What Has Been Fixed?
  19.  
  20.      Part 3: Affected Files
  21.  
  22.  
  23. =====================< INSTALLATION INSTRUCTIONS >====================
  24.  
  25.      Copy the contents of the distribution disk to the directory
  26.      where you installed C/C++ 7.0 (for instance, C:\C700). From
  27.      that directory, run this command:
  28.  
  29.        patch
  30.  
  31.      The patch may take some time to complete; please be patient.
  32.  
  33.  
  34. =======================< WHAT HAS BEEN FIXED? >=======================
  35.  
  36.      The patch modifies the following components:
  37.  
  38.      LINK
  39.      LIB
  40.      IMPLIB
  41.      PWB (including PWB.EXE and PWBUTILS.MXT)
  42.      CV and CVW (including the DLLs)
  43.      CVPACK
  44.      TRACE
  45.      TXTONLY.OBJ
  46.      GRAPHICS.LIB
  47.  
  48.      Part 3 lists all the affected files. The following sections
  49.      describe the fixes to each component.
  50.  
  51.      LINK (version 5.31.009) Fixes
  52.      -----------------------------
  53.  
  54.      - Fixups of MOVE overlays no longer incorrectly generate
  55.        error L1101 ("invalid object module") if a thunk is targeted
  56.        into the same overlay.
  57.  
  58.      - The linker no longer overflows internal tables if a large
  59.         number of MOVE overlays are requested.
  60.  
  61.      - Data items defined as dw<?> are no longer incorrectly
  62.        initialized to zero in the presence of overlapping virtual
  63.        memory areas.
  64.  
  65.      - The linker is no longer prevented from generating correct
  66.        "unresolved external" error messages if a program uses
  67.         APPLOADER in the .DEF file.
  68.  
  69.      - The linker no longer creates an executable file that fills
  70.        available hard disk space, an error that occured only
  71.        when [1] two symbols in the same .OBJ file differed only in
  72.        capitalization (for example, ExtraBytes and EXTRABYTES),
  73.        [2] you linked with /CO and not with /NOI, and [3] the
  74.        symbols were defined in an order that created a COMDEF
  75.        record for the first one and a PUBDEF for the second.
  76.  
  77.      - The linker no longer incorrectly generates errors when
  78.        linking MOVE overlays that include .OBJ files compiled with
  79.        the /Gy (use Comdats) option.
  80.  
  81.      - The linker no longer incorrectly generates error L1035
  82.        ("error in module definition file) in cases where [1] a
  83.        FUNCTIONS statement appeared first in the .DEF file, or
  84.        [2] new PRIVATE or PRIVATELIB statements were added to
  85.        a LIBRARY statement.
  86.  
  87.      - New warning L4059 has been added. It occurs if code
  88.        contains far segment references to overlaid targets. These
  89.        references are resolved correctly only if they are code
  90.        references (not data references).
  91.  
  92.      - New warning L4087 has been added. It warns that the /DYNAMIC
  93.        option disables /EXEPACK. The linker now ignores /EXEPACK
  94.        for MOVE applications, preventing previous problems in
  95.        executables linked with /DYNAMIC and /EXEPACK.
  96.  
  97.      LIB (version 3.20.010) Fixes
  98.      ----------------------------
  99.  
  100.      - LIB now correctly handles a symbol with more than 128
  101.        characters in its name.
  102.  
  103.  
  104.      IMPLIB (version 1.40.005) Fixes
  105.      -------------------------------
  106.  
  107.      - IMPLIB now correctly handles a symbol with more than 128
  108.        characters in its name.
  109.  
  110.      PWB (version 2.1.49) Fixes
  111.      --------------------------
  112.  
  113.      - PWB no longer causes unexpected link errors when you try to
  114.        build a project after trying to customize a project template.
  115.        This condition occurred if you had tried to use the Customize
  116.        Project Template dialog and all additional libraries were
  117.        removed from the link options.
  118.  
  119.      - PWB no longer causes fatal error U1095 ("expanded command
  120.        line too long") if you use the library template with a large
  121.        number of OBJ files in a project file.
  122.  
  123.      - PWB's project mechanism no longer reports errors if PRELOAD,
  124.        FIXED, DISCARDABLE or LOADONCALL appear in your .RC file. To 
  125.        take advantage of this fix, be sure to delete your existing 
  126.        PWB status file (CURRENT.STS) located in the directory 
  127.        specified by the INIT environment variable.
  128.  
  129.      CV and CVW (version 4.01) Fixes
  130.      -------------------------------
  131.  
  132.      - It is now possible to set a breakpoint inside the Windows
  133.        kernel (particularly, USER.DLL and GDI.DLL).
  134.  
  135.      - It is now possible to set a breakpoint on a Windows API
  136.        routine (for instance, GlobalAlloc).
  137.  
  138.      - CodeView no longer causes a UAE when loading user DLLS.
  139.  
  140.      - The CodeView user interface no longer causes UAEs.
  141.  
  142.      CVPACK (version 4.01) Fixes
  143.      ---------------------------
  144.  
  145.      - CVPACK no longer prevents linking of certain executables
  146.        containing .OBJ files with CodeView information generated
  147.        by C 6.0 and C/C++ 7.0.
  148.  
  149.      TRACE (version 1.1) Fixes
  150.      -------------------------
  151.  
  152.      - TRACE /E now recognizes the executable CV format.
  153.  
  154.  
  155.      TXTONLY.OBJ Fixes
  156.      -----------------
  157.  
  158.      - TXTONLY.OBJ no longer causes a link error when a program
  159.        calls _clearscreen. (TXTONLY.OBJ is used to reduce the
  160.        size of executables that use only text modes and do not
  161.        change the pallette.)
  162.  
  163.  
  164.      GRAPHICS.LIB Fixes
  165.      ------------------
  166.  
  167.      - The _outtext and _outmem functions now behave correctly
  168.        in text mode on CGA systems.
  169.  
  170. ==========================< AFFECTED FILES >==========================
  171.  
  172.      Files contained in the C700\BIN directory:
  173.  
  174.         LIB.EXE      LINK.EXE     PWB.EXE      PWBUTILS.MXT
  175.         CV.EXE       CVPACK.EXE   RCVCOM.EXE   TRACE.EXE
  176.         CVW4.EXE     RCVWCOM.EXE  IMPLIB.EXE   TLW0LOC.DLL
  177.         DMW0.DLL     EEW0CAN.DLL  EMD1W0.DLL   NMW0PCD.DLL
  178.         EED1CAN.DLL  EEW0CXX.DLL  EMW0W0.DLL   TLD1COM.DLL
  179.         EED1CXX.DLL  EMD1D1.DLL   NMD1PCD.DLL  TLD1LOC.DLL
  180.         SHD1.DLL     SHW0.DLL
  181.  
  182.      Files contained in the C700\LIB directory:
  183.  
  184.         TXTONLY.OBJ
  185.         GRAPHICS.LIB
  186.  
  187.